home *** CD-ROM | disk | FTP | other *** search
- package mx.core
- {
- use namespace mx_internal;
-
- public class DragSource
- {
- mx_internal static const VERSION:String = "2.0.1.0";
-
- private var formatHandlers:Object;
-
- private var dataHolder:Object;
-
- private var _formats:Array;
-
- public function DragSource()
- {
- dataHolder = {};
- formatHandlers = {};
- _formats = [];
- super();
- }
-
- public function dataForFormat(param1:String) : Object
- {
- var _loc2_:Object = null;
- _loc2_ = dataHolder[param1];
- if(_loc2_)
- {
- return _loc2_;
- }
- if(formatHandlers[param1])
- {
- return formatHandlers[param1]();
- }
- return null;
- }
-
- public function addHandler(param1:Function, param2:String) : void
- {
- _formats.push(param2);
- formatHandlers[param2] = param1;
- }
-
- public function addData(param1:Object, param2:String) : void
- {
- _formats.push(param2);
- dataHolder[param2] = param1;
- }
-
- public function hasFormat(param1:String) : Boolean
- {
- var _loc2_:int = 0;
- var _loc3_:int = 0;
- _loc2_ = int(_formats.length);
- _loc3_ = 0;
- while(_loc3_ < _loc2_)
- {
- if(_formats[_loc3_] == param1)
- {
- return true;
- }
- _loc3_++;
- }
- return false;
- }
-
- public function get formats() : Array
- {
- return _formats;
- }
- }
- }
-
-